package com.inspur.dgov.vlbod.helper.model;

import com.inspur.dgov.vlbod.entity.LiveVideoPullurls;
import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * XyLiveVideo
 * <p>
 * package com.inspur.dgov.vlbod.helper.model
 *
 * @author xie_yh
 * @date 2023/5/23 14:55
 */
@Data
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class XyLiveVideo implements Serializable {

    /**
     * 直播 Id
     */
    private String liveId;

    /**
     * 企业 Id
     */
    private String enterpriseId;

    /**
     * 云会议号
     */
    private String meetingRoomNumber;

    /**
     * 直播设备号
     */
    private String nemoNumber;

    /**
     * 直播状态(WAIT，LIVING，PAUSE，END)
     */
    private String status;

    /**
     * 直播标题
     */
    private String title;

    /**
     * 直播开始时间
     */
    private long startTime;

    /**
     * 直播结束时间
     */
    private long endTime;

    /**
     * 直播详情
     */
    private String detail;

    /**
     * 是否自动录制
     */
    private boolean autoRecording;

    /**
     * 是否自动发布录制
     */
    private boolean autoPublishRecording;

    /**
     * 直播地点
     */
    private String location;

    /**
     * 直播观看地址
     */
    private String viewUrl;

    /**
     * 第三方推流地址
     */
    private String thirdpartyPushURL;

    /**
     * 邀请观看人
     */
    private Object liveViewerInvited;

    /**
     * 直播分辨率
     */
    private String defaultLiveResolutionType;

    /**
     * 直播布局配置
     */
    private String liveLayoutConfig;

    /**
     * 直播附加配置
     */
    private String extras;

    /**
     * 多清晰度推流列表
     */
    private List<LiveVideoPullurls> pullUrls;

}
